package jp.co.menox.tmserver.displayform;

import java.io.Serializable;

import jp.co.menox.tmcommon.model.Lending;
import jp.co.menox.tmcommon.model.LendingHistory;

/**
 * Lending-LendingHistoryをリスト表示する際に、モデル参照を一括して渡すためのform<br />
 * （Lendingから名称を表示し、LendingHistoryからステータスを表示するケース用）<br />
 * 想定使用法：<br />
 *   サーバ側：<br />
 *     List<LendingAndHistoryDisplayForm> aa = new ArrayList<LendingAndHistoryDisplayForm>();<br />
 *     aa.add(new LendingAndHistoryDisplayForm(lending, lendingHistory);<br />
 *     requestScope("lendingDisplayList", aa);<br />
 *   クライアント側：<br />
 *     <c:forEach var="lendingDisplay" items="${lendingDisplayList}" varStatus="hs"><br />
 *       ${f:h(lendingDisplay.lending.name)}   ${f:h(lendingDisplay.lendingHistory.statusType)}<br />
 *     </c:forEach><br />
 * 
 * ※カテゴリー名、ステータス名、ユーザ名は、Mapでjsp側に渡し、jsp側で値-名称変換する。<br />
 *   サーバ側：<br />
 *     Map<Long, String> categoryMap = categoryService.getCategoryMap();<br />
 *     requestScope("cateMap", categoryMap);<br />
 *   クライアント側：<br />
 *     <c:forEach var="lend" items="${lendingList}" varStatus="hs"><br />
 *       ${f:h(cateMap[lend.categoryId])}<br />
 *     </c:forEach><br />
 * @author
 *
 */
public class LendingAndHistoryDisplayForm implements Serializable {
    private static final long serialVersionUID = 1L;

    protected Lending lending;
    protected LendingHistory lendingHistory;

    public LendingAndHistoryDisplayForm() {
        super();
        this.lending = new Lending();
        this.lendingHistory = new LendingHistory();
    }
    
    public LendingAndHistoryDisplayForm(
            Lending lending,
            LendingHistory lendingHistory) {
        super();
        this.lending = lending;
        this.lendingHistory = lendingHistory;
    }
    
    
    public Lending getLending() {
        return lending;
    }
    public void setLending(Lending lending) {
        this.lending = lending;
    }

    public LendingHistory getLendingHistory() {
        return lendingHistory;
    }
    public void setLendingHistory(LendingHistory lendingHistory) {
        this.lendingHistory = lendingHistory;
    }

}
